cmake_minimum_required(VERSION 3.10) # 设置CMake的最低版本要求
project(algorithm) # 项目名称

# 设置C++标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

if(CMAKE_BUILD_TYPE STREQUAL "")
    set(CMAKE_BUILD_TYPE Debug) # 设置构建类型为Debug
endif()

set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O0") # 设置优化等级为0（关闭优化）
add_compile_options("-Wall" "-Wextra" "-Wpedantic") #输出编译警告信息
# 设置编译器
set(CMAKE_CXX_COMPILER "g++")

# 包含目录
include_directories(inc)

# 查找src目录下的所有cpp文件
file(GLOB SOURCES "src/*.cpp")

# 查找inc目录下的所有hpp文件（可选，如果你需要提供头文件的清单）
file(GLOB HEADERS "inc/*.hpp")

# 添加可执行文件
add_executable(algorithm ${SOURCES} ${HEADERS})

# 设置链接库
target_link_libraries(algorithm m)